const express = require("express");
const managerModel = require("../../model/managerModel");
const { md5, getUnix } = require("../../model/tools");
var router = express.Router()

router.get("/", (req, res) => {
    ManagerModel.find({}, (err, docs) => {
        if (err) {
            console.log(err);
            return
        }
        console.log(docs);
    })
    res.send("管理员管理")
})
router.get("/add", (req, res) => {
        // const manager = new ManagerModel({
        //     username: 'admin',
        //     password: '123456'
        // })
        // manager.save((err, docs) => {
        //     if (err) {
        //         console.log(err);
        //         return
        //     }
        //     console.log('添加数据成功！');
        // })
        res.send("管理员增加管理")
    })
    // 新增管理员
router.post('/doAdd', async(req, res) => {
        //1、获取表单提交数据
        const { username, password, rpassword, email, mobile } = req.body
            // 2、校验数据是否合法
        if (username == '') {
            res.render('admin/public/error', {
                redirectUtl: '/admin/message/add',
                'message': '用户名不能为空'
            })
            return
        }
        if (password.length < 6) {
            res.render('admin/public/error', {
                redirectUtl: '/admin/message/add',
                'message': '密码长度不能小于6位'
            })
            return
        }
        if (password !== rpassword) {
            res.render('admin/public/error', {
                redirectUtl: '/admin/message/add',
                'message': '两次密码不一致！'
            })
            return
        }
        const docs = await ManagerModel.find({ 'usernanme': username })
        if (docs.length > 0) {
            res.render('admin/public/error', {
                redirectUtl: '/admin/message/add',
                'message': '用户名已经存在'
            })
        } else {
            const result = ManagerModel({
                username,
                password: md5(password),
                email,
                mobile,
                addtime: getUnix()
            })
            await result.save()
            res.redirect('/admin/manager')
        }

    })
    // 获取管理员
router.get("/edit", async(req, res) => {
    const id = req.query
    const result = await managerModel.find({ '_id': id })

    if (result.length > 0) {
        res.render('admin/manager/edit.html', {
            list: result
        })
    } else {
        res.redirect('/admin/manager')
    }
    res.send("管理员增加管理")
})
module.exports = router